/**
 * @description 生成一个自定义的UUID
 * @description 此函数生成的UUID包含两部分：时间戳、随机字符串
 * @description 时间戳确保了UUID的唯一性，而随机字符串增加了UUID的复杂度和安全性
 * @returns {string} 生成的UUID字符串，长度为32位
 */
export function GenerateUUID(): string {
  // 使用 36 进制缩短时间戳长度，确保时间戳部分占用 10 位
  const timestamp = Date.now().toString(36).padStart(10, '0');

  // 生成 22 位的随机字符串，确保总长度为 32 位
  const randomPart = Array(22)
    .fill(0)
    .map(() => Math.floor(Math.random() * 36).toString(36))
    .join('');

  // 拼接后返回 32 位字符串
  return (timestamp + randomPart).substring(0, 32);
}
